Why this game is open-source?
-
Preservation
- With both source code and assets available to the public, this game can survive even if when development stops
- Open-source projects and tools can help a lot the ideal of the Stop Killing Games initiative, by helping developers to create/implement new tools and methods to preserve games
-
Community focus
- The project can evolve closer to the community
- Everyone can suggest new features and corrections directly on the source, be it with words or code
- Everyone can create their own versions of the game
-
Middle-finger to rug-pulling Corpos
-
Simpler games are often developed on proprietary engines
of Corporations with terrible profiteering incentives
- Like when a certain engine planned to charge developers a fee for every installation of their games...
- Our open-source game can help free developers of those proprietary tools, providing them a solid example of project made with tools that respect developers
-
Simpler games are often developed on proprietary engines
of Corporations with terrible profiteering incentives
-
Support modding
- Openly available code simplifies a lot the creation of mods for the game
-
Our handcrafted assets can serve as creative inspiration
for user-created expansions, even their own original games
After all, who doesn't want more Waifus?
-
Learning material
- Whoever wants to learn how to develop their own games, can learn from this project and it's evolution over time
- You can skip the troubles and mistakes that we already had to deal with
Into the Project
This is mostly a features list, if you want to check the file-structure and the code go to the repository at: https://codeberg.org/lily_linck/Hidden-Waifus .
-
Custom Scene loader
- Loads scenes in background , avoiding freezes
- Allows scenes with the same music to change without interrupting the music
- Provides the ability to easily navigate back to the previous scene
-
Human-readable settings files
-
Both saves, game settings and Randomizer data are saved in
simple
.INIfiles - Allow final-users to do quick fixes to unknown issues, instead of waiting for game updates
- Built-in import/export functionality
-
Both saves, game settings and Randomizer data are saved in
simple
-
Data Driven
-
Custom Resources for immutable content
- Visually editable in the engine
- Automatic dependency loading
- Facilitates modding
-
Custom Nodes based on Resources for content, reducing the
number of scenes
- Any of them can be linked to the progression save file
- Interactions via signals for simpler logic
- Allow overriding most properties from resources, to improve reuse
-
Custom Resources for immutable content
-
Universal
Conditionsmechanism- Unified logic to unlock anything: from objects in a level to whole levels and even achievements
- Conditions also are Resources
-
Flexible controls for music and sounds
- Both volume and pitch can be adjusted per-node
- Every menu/level can have custom music
- Every game object can have custom sounds
-
Completely themable game
- Colorful default dark theme
- Non-flashbang optional light theme
-
Dialog mechanism
- Simple implementation, both in code and UI
- Allows skipping lines
- Resource based
- Easily extensible
-
Object/Character Inspector
- Allows to see a character or object alone, in more detail
- Optionally also displays lore
Used Licenses
Original content
- Code LGPL 3.0+
- Images Creative Common Attribution-ShareAlike 4.0
Feel free to learn from our project, make your custom versions, or
even use thing to create something completely different.
All we ask is to respect the licenses terms and give us credit, so
others can come to check out things on the source. Maybe also buy
us a coffee, after all good intentions alone don't pay the bills.
:P
Content from other creators
Since we ask people to give credits, it's only natural that we practice what we preach. So here are the licenses used on third-party content in the project:
- Reference images
- Icons:
-
Fonts:
- SIL Open Font License Version 1.1
- Free (Public Domain)
- Apache License Version 2.0
- Musics:
- Sound Effects:
Remember to have fun!
Whenever games are your hobby, main source of entertainment or profession, remember they are only worth it as long as you are enjoying the experience.
So if you like some light puzzles and cute anime girls, the Waifus are waiting!
And if you want to extend this game or even learn from it, feel free to check out the code in the repository .